package com.bodu.system.mapper;

import com.bodu.core.common.CommonMapper;
import com.bodu.system.entity.po.AdminRolePo;
import com.bodu.system.entity.po.RolePo;
import com.bodu.system.entity.request.AdminRoleRequest;
import com.bodu.system.entity.vo.AdminRoleVo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 用户角色
 *
 * @author r.guo
 * @since 2019-05-30
 */
@Mapper
public interface AdminRoleMapper extends CommonMapper<AdminRoleRequest, AdminRoleVo> {

    /**
     * 根据用户编号得到用户角色信息
     *
     * @param adminId 用户编号
     * @return 得到角色集合
     */
    List<RolePo> getRoleByAdminId(@Param("adminId") Long adminId);

    /**
     * 更新角色信息
     *
     * @param userId
     * @return
     */
    Integer updateRoleByAdminId(@Param("userId") Long userId);

    /**
     * 批量添加数据
     * @param adminRolePo
     * @return
     */
    Integer batchSave(AdminRolePo adminRolePo);


}
